﻿using System.Collections.Generic;
using System.Linq;

namespace Devamigo.Core
{
    public interface IRepository
    {
        IEnumerable<TModel> Query<TModel>() 
            where TModel : class;
        void InsertOnSubmit<TModel>(TModel entity) 
            where TModel : class;
        void InsertOnSubmit<TModel>(IEnumerable<TModel> entities) 
            where TModel : class;
        void DeleteOnSubmit<TModel>(TModel entity) 
            where TModel : class;
        void DeleteOnSubmit<TModel>(IEnumerable<TModel> entities) 
            where TModel : class;
        void SubmitChanges();
    }
}
